package cn.tedu.spotms.server.service;

import cn.tedu.spotms.server.pojo.dto.SightDTO;
import cn.tedu.spotms.server.pojo.vo.SightSimpleVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 景点管理业务逻辑层接口
 */
public interface ISightService {
    /**
     * 添加新景点
     * @param sightDTO 管理员添加的景点信息
     */
    @Transactional
    void addNewSight(SightDTO sightDTO);

    /**
     * 根据id删除景点
     * @param id
     */
    void deleteSightById(Integer id);


    /**
     * 修改景点信息
     * @param sightDTO 管理员修改的数据
     */
    @Transactional
    void updateSightInfo(SightDTO sightDTO);

    /**
     * 展示所有景点信息
     * @param
     */
    List<SightSimpleVO> listAllInfo();


}
